package mxmf.content;

import mxmf.content.meta.ContentMetaContext;
import mxmf.entity.content.Content;

public interface ContentHandler<T extends Content> {

    void afterCreate(T t, ContentMetaContext<T> context);

    void afterUpdate(T t, ContentMetaContext<T> context);

    void afterDelete(T t, ContentMetaContext<T> context);

    void afterOffline(T t, ContentMetaContext<T> context);

    void afterOnline(T t, ContentMetaContext<T> context);

    void afterDisable(T t, ContentMetaContext<T> context);

    void afterEnable(T t, ContentMetaContext<T> context);

}
